package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * java IO
 * IO:input和output 即:输入与输出
 * java将读写按照方向划分为输入和输出，其中输入负责读，输出负责写。
 * java将读写操作的API比喻为"流"。流:向着同一侧顺序移动的过程。在java中读写字节的API
 * 称为字节流。对应的两个超类为:
 * java.io.InputStream和java.io.OutputStream，他们都是抽象类，规定了读写方法。
 * InputStream是所有字节输入流的超类，用于读取字节。本身不能实例化，下面有众多实现类。
 * 例如:文件输入流FileInputStream,用于读取文件数据
 * OutputStream是所有字节输出流的超类，用于写出字节。本身不能实例化，也有众多实现类。
 *
 * 文件流:java.io.FileInputStream
 * 和     FileOutputStream
 * 是实际链接程序与文件的"管道"，负责读写文件的两个流。
 *
 *
 */
public class FileOutPutStreamDemo {
    public FileOutPutStreamDemo(String s) {
    }

    public static void main(String[]args) throws IOException {
        FileOutputStream fos=new FileOutputStream("./fos.dat");
        /*
        File file =new File("./fos.dat");
        FileOutputStream fos=new FileOutputStream(file);
         */
         /*
            fos.write(2)
            int型的2对应的2进制:
                                       vvvvvvvv 写的是这8位
            00000000 00000000 00000000 00000010

            fos.dat文件中内容为:
            00000001 00000010
         */
        fos.write(1);
        fos.write(2);
        System.out.println("写出完毕");
        fos.close();


    }
}
